<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"  
    xmlns:h="http://java.sun.com/jsf/html"  
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui"
    template="/plantillas/plantilla-publica.xhtml">
    <ui:define name="cabecera">
        <title>Fauna de El Salvador - Aves</title>
    </ui:define>
    <ui:define name="contenido">
        <center>
            <p:panel id="avePnl" 
                    header="Ornitología" 
                    style="font-size: 120%; text-align: center; width:80%; min-width:800px !important;">
                <p id="texto">La ornitología es la rama de la zoología que se dedica 
                    al estudio de las aves. Numerosos aspectos de la ornitología 
                    difieren de las disciplinas relacionadas, debido en parte a la alta 
                    visibilidad y el atractivo estético de las aves.
                    Una de las diferencias más notables es la importancia y cantidad 
                    de estudios llevados a cabo por aficionados que trabajan 
                    dentro de los parámetros de la metodología científica.
                    <br/><br/>
                    La ciencia de la ornitología tiene una larga historia, y el estudio 
                    de las aves ha ayudado a desarrollar numerosos 
                    conceptos claves en evolución, comportamiento y ecología, como 
                    los de especie; procesos de especiación; instinto; 
                    aprendizaje; nicho ecológico; biogeografía insular; filogeografía; 
                    y conservación. Mientras que en sus comienzos la 
                    ornitología se ocupaba principalmente de la descripción y 
                    distribución de las especies; los ornitólogos de hoy en día 
                    buscan respuestas a cuestiones muy específicas, a menudo usando 
                    a las aves como modelos para probar hipótesis o predicciones 
                    basadas en teorías. La mayor parte de las teoría biológicas 
                    modernas se aplican indiferentemente entre los distintos grupos 
                    taxonómicos, y por lo tanto el número de científicos profesionales 
                    que se identifican a si mismos como ornitólogos se ha 
                    reducido. El abanico de herramientas y técnicas que se usan en 
                    la ornitología es muy amplio, y constantemente se realizan 
                    innovaciones.
                </p> 
                <p:spacer height="10"/>
                <h:form id="aveFrm">      
                    <p:dataTable id="aveTbl" 
                                var="ave"
                                rows="10"  
                                selectionMode="single"
                                paginator="true" 
                                style="padding: 0 40px"
                                paginatorPosition="bottom"
                                value="#{aveBean.listaAves}"
                                rowKey="#{ave.nombrecientifico}"
                                emptyMessage="No hay registros disponibles.">
                        <f:facet name="header">  
                            <h:outputText value="Listado de Aves" 
                                        style="font-size: 115%"/>  
                        </f:facet>
                        <p:column headerText="Nombre científico"
                                filterBy="#{ave.nombrecientifico}" 
                                sortBy="#{ave.nombrecientifico}" 
                                filterMatchMode="contains"
                                style="font-size: 110%">  
                            <h:outputText id="nombrecientificoTxt" 
                                        value="#{ave.nombrecientifico}" />  
                        </p:column>
                        <p:column headerText="Nombre común"
                                filterBy="#{ave.nombrecomun}" 
                                sortBy="#{ave.nombrecomun}" 
                                filterMatchMode="contains"
                                style="font-size: 110%">  
                            <h:outputText id="nombrecomunTxt" 
                                        value="#{ave.nombrecomun}" />
                        </p:column>                      
                        <p:column headerText="Nombres conocidos"
                                filterBy="#{aveBean.getSinonimias(ave)}" 
                                sortBy="#{aveBean.getSinonimias(ave)}" 
                                filterMatchMode="contains"
                                style="font-size: 110%">  
                            <h:outputText id="nombreantiguoTxt" 
                                        value="#{aveBean.getSinonimias(ave)}" />  
                        </p:column> 
                        <p:column headerText="Detalles"
                                styleClass="columna">
                            <p:button title="Detalle" 
                                    outcome="animal"
                                    icon="ui-icon-search">
                                <f:param name="animal" 
                                        value="#{ave.codigoanimal}" />
                            </p:button>
                        </p:column>
                    </p:dataTable>
                </h:form>
            </p:panel>            
        </center>
    </ui:define>  
</ui:composition>

